package com.iris.live.services.report.extracter;

import java.util.Date;

/**
 * @Description:报表数据抽取接口
 * @author: Tony.Zhang
 * @Date: 2017-07-19 8:53
 **/
public interface IDataExtracter {
    /**
     * 抽取指定日期的分析数据
     * @param date
     * @throws Exception
     */
    public void extract(Date date) throws Exception;

    /**
     * 抽取指定日期特定的分析数据
     * @param command
     * @param date
     * @throws Exception
     */
    public void extract(String command, Date date) throws Exception;

    /**
     * 抽取指定时间段内所有的分析数据
     * @param fromDate
     * @param endDate
     * @throws Exception
     */
    public void extract(Date fromDate, Date endDate) throws Exception;

    /**
     * 抽取指定时间段内特定的分析数据
     * @param command 指定抽取器
     * @param fromDate 起始时间
     * @param endDate  截止时间
     * @throws Exception
     */
    public void extract(String command, Date fromDate, Date endDate) throws Exception;
}
